headers = assembly_types.h bytecode_definition.h assembly_returns.h
objects = assembly.o assembly_main.o
objects0 = assembly0.o assembly_main0.o

green-assembly: $(objects)
	gcc -o green-assembly $(objects) -O2

assembly.o: $(headers) assembly.c
	gcc -c assembly.c -O2

assembly_main.o: $(headers) assembly_main.c
	gcc -c assembly_main.c -O2

assembly0: $(objects0)
	gcc -o assembly0 $(objects0) -g

assembly0.o: $(headers) assembly.c
	gcc -c assembly.c -o assembly0.o -g

assembly_main0.o: $(headers) assembly_main.c
	gcc -c assembly_main.c -o assembly_main0.o -g

clean:
	rm $(objects) $(objects0)
